// pages/index1/index1.js

var app = getApp()
Page({
  /** 
   * 页面的初始数据
   */
  data: {
    defaultSize: 'default',
    primarySize: 'default',
    warnSize: 'default',
    disabled: false,
    plain: false,
    loading: false,

    startupImg:[],
    icon: '../../images/logo.png',
    ulifeUrl: app.myUlife.ulifeUrl//服务器路径
  }, 

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    // 定时跳转
    var that = this;
    //获取用户是否已经绑定了账号，如果已经绑定，则查看是否绑定了多个账号
    
    //that.wxlogin();
  },


  intoBmxt: function () {
    var that = this;
    wx.clearStorageSync();
    if (wx.getSetting) {
      wx.getSetting({
        success(res) {
          if (!res.authSetting['scope.userInfo']) {
            wx.authorize({
              scope: 'scope.userInfo',
              success() {
                // 登录
                that.wxlogin();
              }
            })
          } else {
            // 登录
            that.wxlogin();
          }
        }
      })
    } else {
      //不兼容处理
      // 登录
      that.wxlogin();
    }
  },

  // 登录start
  wxlogin: function () {
    var that = this;
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        that.code = res.code;
        that.getwxuserinfo();
      }
    })
  },

  // 发送 res.code 到后台换取 openId, sessionKey, unionId
  getwxuserinfo: function () {
    var that = this;

    wx.getUserInfo({
      success: res => {
        wx.hideLoading(res.userInfo);
        //加入缓存
        wx.setStorageSync('city', res.userInfo.city);
        wx.setStorageSync('province', res.userInfo.province);
        wx.setStorageSync('gender', res.userInfo.gender);
        wx.setStorageSync('nickName', res.userInfo.nickName);
        wx.setStorageSync('avatarUrl', res.userInfo.avatarUrl);

        // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
        // 所以此处加入 callback 以防止这种情况
        if (that.userInfoReadyCallback) {
          that.userInfoReadyCallback(res)
        }
      }
    })


    wx.request({
      url: app.myUlife.ulifeUrl + '/wechart/getwxuserinfo.html',//请求地址
      data: {
        code: that.code
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        var openid = res.data.openid;
        wx.setStorageSync('openid', openid);//加入缓存
        that.getuserBindStu(openid);
      }
    })
  },

  getuserBindStu: function (openid) {
    wx.request({
      url: app.myUlife.ulifeUrl + '/wechart/getuserBindStu.html',//请求地址
      data: {//发送给后台的数据
        openid: openid
      },
      header: {//请求头
        "Content-Type": "applciation/json"
      },
      method: "get",//get为默认方法/POST
      success: function (res) {
        if (res.data.length==0){
          //跳转到填写学生信息页，相当于注册与绑定
          wx.redirectTo({
            url: '../../pages/choice/choice'
          })
        } else if (res.data.length == 1){
          wx.setStorageSync('sid', res.data[0].SID);//加入缓存
          wx.setStorageSync('csid', res.data[0].CSID);//加入缓存
          wx.setStorageSync('nj', res.data[0].NJ);//加入缓存
          wx.setStorageSync('bj', res.data[0].BJ);//加入缓存
          wx.setStorageSync('sfzh', res.data[0].SFZH);//加入缓存
          wx.setStorageSync('sname', res.data[0].SNAME);
          
          //相当于直接登录
          wx.switchTab({
            url: '../../pages/home/home'
          })
        }else{
          //选择登录那个学生
          wx.redirectTo({
            url: '../../pages/qhdl/qhdl'
          })
        }

      },
      fail: function (err) { },//请求失败
      complete: function () { }//请求完成后执行的函数
    })

  },

})
